//package com.csx.data.routing.multids.datasource;
//
//import com.csx.data.routing.multids.DataSourceStack;
//
//import javax.sql.DataSource;
//import java.io.Closeable;
//import java.io.IOException;
//import java.util.Map;
//
///**
// * <p> what does this class do ? </p>
// * <p> How does it work ?</p>
// * <p> Why does it do this ?</p>
// *
// * @author cuisongxu
// * @date 2023/10/20 周五 16:05
// */
//public class MultiDataSource extends AbstractDataSourceProxy implements Closeable {
//
//    /**
//     * 数据源集(key为数据源名称)
//     */
//    private final Map<String, DataSource> dataSourceMap;
//
//    private final DataSourceStack dataSourceStack;
//
//    public MultiDataSource(Map<String, DataSource> dataSourceMap, DataSourceStack dataSourceStack) {
//        this.dataSourceMap = dataSourceMap;
//        this.dataSourceStack = dataSourceStack;
//    }
//
//    @Override
//    protected DataSource chooseDataSource() {
//        dataSourceStack.p
//        return ;
//    }
//
//    @Override
//    public void close() throws IOException {
//
//    }
//}
